class Dep {
  constructor() {
    // 存储所有的观察者
    this.subs = []
  }
  //收集所有的观察者
  addSub(sub){
    //观察者必须要有一个update方法
    if(sub && sub.update){
      this.subs.push(sub)
    }
  }
  //通知所有的订阅者
  notify(){
    this.subs.forEach(sub => {
      sub.update()
    })
  } 
}
